# coding=utf-8

# 获取所有的key值
scores = {'zhangsan': 99, 'lisi': 77, 'wangwu': 88}
a = scores.keys()
print(a, type(a))
a = list(a)  # 将所有key组成的视图转换成列表
print(a)

# 获取所有的value值
print(scores)
b = scores.values()
print(b, type(b))
print(list(b))

# 获取所有的key-value对
items = scores.items()
print(items, type(items))
print(list(items))  # key-value对变成了元组

# 字典元素的遍历for in
for c in scores:  # 将scores的key值逐个赋值给c
    print(c, scores[c], scores.get(c))

"""
key不能重复，value可以重复
字典中的元素无序
字典可以根据需求动态伸缩，使用前不需要编写程序分配内存
"""

"""字典生成式"""
print('-----------------------------字典生成式--------------------------')
items = ['fruit', 'book', 'basketball']
prices = [22, 33, 66]
d = {item.lower(): price for item, price in zip(items, prices)}
print(d)
